<?php


function listarProducto($productoPrev=0){
	global $permisos;
	$cuerpo=array();
	$cuerpo['form']=array();
	$scripts=array();
	$unidades=array();
	$categoria=array();
	$proveedor=array();
	
	$result = mysql_query("SELECT * FROM v_Productos_Simples WHERE idrestaurant=".$_SESSION['Restaurant_ID']);
	$bios=array();
	$bios['titulo']="Ingredientes";
	$bios['metadata']=array('Nombre','Precio','Unidad','Categoria','Proveedor','Descripcion',' ',' ');
	$bios['data']=array();
	$bios['clase']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$precio=(isset($permisos['master']) || isset($permisos['verPrecios']))?$row['precio']:0;
		$bios['data'][$row['id']]=array($row['nombre'],'<span style="float:right;">$ '.number_format($precio/$row['cant'],2).'&nbsp;&nbsp;&nbsp;</span>',$row['unidad'],$row['categoria'],$row['proveedor'],$row['descripcion'], linkAccion('modificar', 'Producto', $row['id'], $row['nombre']), linkAccion('eliminar', 'Producto', $row['id'], $row['nombre']));		
		$modAlClick=(isset($permisos['master']) || isset($permisos['agregarProducto']))?'detalles('.$row['id'].');':'';
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualProducto.php', {id:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
						$modAlClick
					});
					$('#ajaxopt').html('');
				});";
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idprod, nombre) {
					if (confirm('Desea eliminar al producto '+nombre+' del sistema?')){
						$.post('eliminarProducto.php', {idpr:idprod }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarProducto');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idprod) {
					$.post('detalleProducto.php', {idpr:idprod }, function(data) {						
						datos=eval('(' + data + ')');	
						$('#idprod').val(datos.idprod);
						//alert(datos.idunidad);
						$('#nombre').val(datos.nombre);		
						$('#precio').val(datos.precio);		
						$('#cant').val(datos.cant);	
						$('#descripcion').val(datos.descripcion);	
						$('#unidad').val(datos.idunidad);	
						$('#categoria').val(datos.idcategoria);	
						$('#proveedor').val(datos.idproveedor);	
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idprod').val(0);
					$('#nombre').val('');		
					$('#precio').val('');		
					$('#cant').val('');	
					$('#descripcion').val('');	
					$('#unidad').val('');	
					$('#categoria').val('');	
					$('#proveedor').val('');	
					$('#submit').val('Agregar');		
				});							
				";
	
	/***Cargar Uno Nuevo****/

	$cuerpo['form']['action']='index.php?funcion=agregarProducto';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Ingrediente';
	
	$query="SELECT id, nombre FROM unidad";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$unidades[$row['id']]=$row['nombre'];
	}
	
	$query="SELECT id, nombre FROM categoria";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$categoria[$row['id']]=$row['nombre'];
	}
	
	$query="SELECT id, nombre FROM proveedor";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$proveedor[$row['id']]=$row['nombre'];
	}
	
	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idprod', 'id'=>'idprod');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'precio', 'id'=>'precio', 'label'=>'Precio', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$unidades,'name'=>'unidad','class'=>'left','id'=>'unidad','label'=>'Unidad' );
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'cant', 'id'=>'cant', 'label'=>'Cantidad por ese precio', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion','class'=>'left','id'=>'descripcion','label'=>'Descripcion');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$categoria,'name'=>'categoria','class'=>'left','id'=>'categoria','label'=>'Categoria');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$proveedor,'name'=>'proveedor','class'=>'left','id'=>'proveedor','label'=>'Proveedor');
	$cuerpo['form']['elements'][]=array('type'=>'submit', 'value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');
	
	
	$scripts[]="
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					'bFilter': true,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] },
						{ 'bSearchable': false, 'aTargets': [ 1,2,3,4 ] }
					]
				} ); 
				
				$('#fila_$productoPrev').click();
				});";
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
	
}

function agregarProducto(){	
	$idprod=(isset($_POST['idprod']))?mysql_real_escape_string($_POST['idprod']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$precio=(isset($_POST['precio']))?mysql_real_escape_string($_POST['precio']):'';
	$precio=textToNumber($precio);
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$unidad=(isset($_POST['unidad']))?mysql_real_escape_string($_POST['unidad']):'';
	$categoria=(isset($_POST['categoria']))?mysql_real_escape_string($_POST['categoria']):'';
	$proveedor=(isset($_POST['proveedor']))?mysql_real_escape_string($_POST['proveedor']):'';
	$cant=(isset($_POST['cant']))?mysql_real_escape_string($_POST['cant']):'';
	$cant=textToNumber($cant);
	$esSimple=1;
	$esPlato=0;
	$result=0;
	$agmod='modificado';
	if (!empty($nombre) && !empty($precio)){
		//Si idprod es 0 tiene que insertar, sino modifica
		if ($idprod==0)
			$query="INSERT INTO producto(idrestaurant, nombre, precio, descripcion, idunidad, idcategoria, idproveedor, esSimple, esPlato, cant) VALUES (".$_SESSION['Restaurant_ID'].",'$nombre', '$precio', '$descripcion', $unidad, $categoria, $proveedor, $esSimple, $esPlato,'$cant')";
		else
			$query="UPDATE producto SET nombre='$nombre', precio='$precio', descripcion='$descripcion', idunidad=$unidad, idcategoria=$categoria, idproveedor=$proveedor, cant='$cant' WHERE id=$idprod";	
		//echo $query; exit;
		$result = mysql_query($query);
		
		if($idprod==0) {
			$idprod=mysql_insert_id();
			$agmod='agregado';
		}
	}
	if ($result){
		 return Array('msg'=>"Se ha $agmod el producto", 'id'=>$idprod) ;	
	}else{
		 return Array('msg'=>"NO se ha $agmod el producto", 'id'=>$idprod);	
	 }
	 
}

function listarReceta($esPlato=0, $productoPrev=0){
//Platos y recetas son lo mismo, lo unico que cambia es el parametro esPlato, esta en true si es un plato
	global $permisos;
	$cuerpo=array();
	$cuerpo['form']=array();
	$scripts=array();
	$unidades=array();
	$categoria=array();
	$proveedor=array();
	$ventaMin=traerParametro('ventaMin');
	$ventaMax=traerParametro('ventaMax');
	
	$result = mysql_query("SELECT * FROM v_Recetas WHERE esPlato=".$esPlato." AND  idrestaurant=".$_SESSION['Restaurant_ID']);
	$bios=array();
	$bios['titulo']="Recetas";	
	$bios['metadata']=array('Nombre','Costo','Unidad','Categoria','Descripcion');
	$bios['data']=array();
	$bios['clase']=array();
	
	$formAction='index.php?funcion=agregarReceta';
	$redirect="$(location).attr('href','index.php?funcion=listarReceta');";
	if ($esPlato){
		$redirect="$(location).attr('href','index.php?funcion=listarPlato');";
		$bios['titulo']="Platos";
		$bios['metadata'][]='Venta';
		$bios['metadata'][]='Porcentaje Ganancia';				
		$bios['metadata'][]='Ganancia Neta';		
		$bios['metadata'][]='Carta';		
		$formAction='index.php?funcion=agregarPlato';
	}
	
	$bios['metadata'][]='';//Modificar
	$bios['metadata'][]='';//Eliminar
	
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		//echo traerPrecioReceta($row['id']).'-'; //exit;
		//$precio=traerPrecioReceta($row['id']);
		$precio=number_format(traerPrecioReceta($row['id'])/$row['cant'],2);		
		$ganancia=($precio==0)?0:floor((($row['precioEnCarta']/$precio)-1)*100);
		$gananciaNeta=($precio==0)?0: $row['precioEnCarta'] -$precio;
		if ($ganancia<$ventaMin && $esPlato) $bios['clase'][$row['id']]="gradeA";
		if ($ganancia>$ventaMin && $ganancia<$ventaMax && $esPlato) $bios['clase'][$row['id']]="gradeU";
		if ($ganancia>$ventaMax && $esPlato) $bios['clase'][$row['id']]="gradeX";
		$bios['data'][$row['id']]=array($row['nombre'],'<span style="float:right;">$ '.$precio.'&nbsp;&nbsp;&nbsp;</span>',$row['unidad'],$row['categoria'],$row['descripcion'] );		
		if($esPlato){
			$bios['data'][$row['id']][]='$ '.$row['precioEnCarta'];
			$bios['data'][$row['id']][]='% '.$ganancia;
			$bios['data'][$row['id']][]='$ '.$gananciaNeta;
						
			if ($row['mostrarEnCarta']){
				$img='eye.png';
			}else{
				$img='eye_not.png';
			}
			$bios['data'][$row['id']][]='<a href="javascript:mostrarEnCarta('.$row['id'].')"><img src="imagenes/'.$img.'" title="Mostrar En Carta" alt=""Mostrar En Carta"></a>';
		}
		$bios['data'][$row['id']][]= linkAccion('modificar', 'Receta', $row['id'], $row['nombre']); 
		$bios['data'][$row['id']][]= linkAccion('eliminar', 'Receta', $row['id'], $row['nombre']);//Eliminar
		$modAlClick=(isset($permisos['master']) || isset($permisos['agregarReceta']))?'detalles('.$row['id'].');':'';
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualProducto.php', {id:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
						$modAlClick
					});
					$('#ajaxopt').html('');
				});
				
				";
	
	}
	
	$cuerpo['tablas']['bios']=$bios;
	$scripts[]="
	
				function mostrarEnCarta(idplato){
					$.post('mostrarEnCarta.php', {idplato:idplato }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarPlato');
							}else{
								alert(data);
							}
						});
				}
				function eliminar(idprod, nombre) {
					if (confirm('Desea eliminar '+nombre+' del sistema?')){
						$.post('eliminarReceta.php', {idpr:idprod }, function(data) {
							if (data=='1'){
								$redirect
							}else{
								alert(data);
							}
						});
					}
				}
				
				function detalles(idrec) {
					$.post('detalleReceta.php', {idr:idrec }, function(data) {		
						datos=eval('(' + data + ')');	
						$('#idreceta').val(datos.idprod);
						$('#nombre').val(datos.nombre);			
						$('#cant').val(datos.cant);	
						$('#descripcion').val(datos.descripcion);	
						$('#unidad').val(datos.idunidad);	
						$('#categoria').val(datos.idcategoria);	
						$('#precioEnCarta').val(datos.precioEnCarta);	
						$('#submit').val('Modificar');	
						$('#listadoIngr').html('<input type=\"hidden\" name=\"ingredientes\" id=\"ingredientes\" value=\"\" />');					
						for (var i in datos.ingredientes){
							//alert(datos.ingredientes[i]);
							arrayIngr[nroIngr]=[i, datos.ingredientes[i]];
							$('#ingredientes').val(serialize(arrayIngr));
							$('#listadoIngr').append('<div id=\"itemIngr'+nroIngr+'\" class=\"itemIngr items\">&#xBB; '+nombresIngr[i]+' - '+datos.ingredientes[i]+unidadesIngr[i]+' - $'+(preciosIngr[i]*datos.ingredientes[i]).toFixed(2)+' <a href=\"javascript:eliminarIngr('+nroIngr+');\"><img src=\"imagenes/eliminar.png\"/> </a> </div>');
							nroIngr++;
						}
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idreceta').val(0);
					$('#nombre').val('');			
					$('#cant').val('');	
					$('#descripcion').val('');	
					$('#unidad').val('');	
					$('#categoria').val('');	
					$('#precioEnCarta').val('');	
					$('#submit').val('Crear Nuevo');
					$('#listadoIngr').html('<input type=\"hidden\" name=\"ingredientes\" id=\"ingredientes\" value=\"\" />');	
					arrayIngr=new Array();
					nroIngr=0;	
					subtotal=0;
					$('#ingredientes').val(serialize(arrayIngr));
				});
				
				$('#ganancia').blur(function(data){
					$('#precioEnCarta').val(parseInt(subtotal*$('#ganancia').val())+subtotal);
				});
				$('#precioEnCarta').blur(function(data){
					$('#ganancia').val(parseInt($('#precioEnCarta').val()-subtotal)/subtotal);
				});
				";
				
	
	/***Cargar Uno Nuevo****/
	$cuerpo['form']['action']=$formAction;
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar '.$bios['titulo'];
	
	$query="SELECT id, nombre FROM unidad";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$unidades[$row['id']]=$row['nombre'];
	}
	
	$query="SELECT id, nombre FROM categoria";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$categoria[$row['id']]=$row['nombre'];
	}
	
	$comboIngredientes='var nombresIngr=new Array();';
	$comboIngrUni='var unidadesIngr=new Array();';
	$comboPrecio='var preciosIngr=new Array();';
	$ingredientes=array();
	$query="SELECT id, nombre, unidad FROM v_Productos_Todos WHERE esPlato=0 AND idrestaurant=".$_SESSION['Restaurant_ID']." ORDER BY length(nombre) , nombre";
	$result = mysql_query($query);	
	$ingredientes="[";
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$ingredientes.="'".$row['nombre']."|".$row['id']."',";
		$comboPrecio.='preciosIngr['.$row['id'].']="'.traerPrecioProducto($row['id']).'"; ' ;
		$comboIngredientes.='nombresIngr['.$row['id'].']="'.$row['nombre'].'"; ' ;
		$comboIngrUni.='unidadesIngr['.$row['id'].']="'.$row['unidad'].'"; ' ;
	}
	$ingredientes.="]";
	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idreceta', 'id'=>'idreceta');	
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$unidades,'name'=>'unidad','class'=>'left','id'=>'unidad','label'=>'Unidad');
	if($esPlato){
		$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'1','name'=>'esPlato','id'=>'');
		$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'1','name'=>'cant', 'id'=>'cant');
		$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'precioEnCarta', 'id'=>'precioEnCarta', 'label'=>'Precio', 'class'=>'left');
		$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'ganancia', 'id'=>'ganancia', 'label'=>'Ganancia', 'class'=>'left');
	}else{
		$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'esPlato','id'=>'');
		$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'cant', 'id'=>'cant', 'label'=>'Cantidad por ese precio', 'class'=>'left');
	}
	
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion','class'=>'left','id'=>'descripcion','label'=>'Descripcion');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$categoria,'name'=>'categoria','class'=>'left','id'=>'categoria','label'=>'Categoria');
	
	$cuerpo['form']['elements'][]=array('type'=>'label', 'value'=>'$0','name'=>'subt', 'id'=>'subt', 'label'=>'Subtotal', 'class'=>'left');				
	
	$cuerpo['form']['elements'][]=array('type'=>'autocomplete', 'value'=>$ingredientes,'name'=>'ingrediente1','class'=>'left margenUp','id'=>'ingrediente1','label'=>'Ingrediente <a href="javascript:popitup(\'popUpProducto.php\')"><img src="imagenes/new.png"/></a>');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'cantidad1', 'id'=>'cantidad1', 'label'=>'Cantidad', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'label', 'value'=>' ','name'=>'unidad1', 'id'=>'unidad1', 'class'=>'right');
	
	$cuerpo['form']['add']='<a href="javascript:agregarInput()" class="right2"><img src="imagenes/add.png" title="Agregar Otro" /> </a><div id="listadoIngr" class="left"><input type="hidden" name="ingredientes" id="ingredientes" value="" /></div>';	
	
	$cuerpo['form']['elements'][]=array('type'=>'submit', 'value'=>'Crear Nuevo','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');
	
	
	$scripts[]=" subtotal=0;
				arrayIngr=new Array();
				nroIngr=0;
				$comboIngredientes
				$comboPrecio
				$comboIngrUni
				function agregarInput(){
					if ($('#cantidad1').val().length>0 ){
						precioProd=preciosIngr[$('#ingrediente1').val()]*textToNumber($('#cantidad1').val());
						subtotal+=precioProd;
						$('#subt').html('$'+subtotal);
						arrayIngr[nroIngr]=[$('#ingrediente1').val(), textToNumber($('#cantidad1').val())];
						$('#ingredientes').val(serialize(arrayIngr));
						$('#listadoIngr').append('<div id=\"itemIngr'+nroIngr+'\" class=\"itemIngr items\">&#xBB; '+nombresIngr[$('#ingrediente1').val()]+' - '+textToNumber($('#cantidad1').val())+' '+unidadesIngr[$('#ingrediente1').val()]+': $'+precioProd.toFixed(2)+' <a href=\"javascript:eliminarIngr('+nroIngr+','+precioProd+');\"><img src=\"imagenes/eliminar.png\"/> </a> </div>');
						$('#ingrediente1').val('');
						$('#ingrediente1Text').val('');
						$('#cantidad1').val('');
						nroIngr++;						
						$('#ingrediente1Text').focus();
						if($('#ganancia').val()!=''){
							$('#precioEnCarta').val(parseInt(subtotal*$('#ganancia').val())+subtotal);
						}
					}			
										
				}	
				
				function textToNumber(val){
					if(!isNaN(val)){
						return val;
					}else{
						val=val.replace(',', '.');
						if (!isNaN(val))
							return val;
					}
					return 0;
				}
				
				$('#cantidad1').keydown(function(event) {
					if (event.keyCode == '13') {
						agregarInput();
					}
				});
				
				function disableEnterKey(e)
				{
					 var key;
					 if(window.event)
						  key = window.event.keyCode;     //IE
					 else
						  key = e.which;     //firefox
					 if(key == 13)
						  return false;
					 else
						  return true;
				}				
				
				
				function eliminarIngr(numero,pp){
					 subtotal-=pp;
					 $('#subt').html('$'+subtotal);
					 arrayIngr[numero]=[];
					 $('#itemIngr'+numero).html('');
					 $('#ingredientes').val(serialize(arrayIngr));
				 }";
				
	$scripts[]="
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					'bFilter': true,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] },
						{ 'bSearchable': false, 'aTargets': [ 1,2,3, ] }
					]
				} ); 
				$('#fila_$productoPrev').click();
				});";
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
	
}



function agregarReceta(){	
	$idreceta=(isset($_POST['idreceta']))?mysql_real_escape_string($_POST['idreceta']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$unidad=(isset($_POST['unidad']))?mysql_real_escape_string($_POST['unidad']):'';
	$categoria=(isset($_POST['categoria']))?mysql_real_escape_string($_POST['categoria']):'';
	$esPlato=(isset($_POST['esPlato']))?mysql_real_escape_string($_POST['esPlato']):'';
	$cant=(isset($_POST['cant']))?mysql_real_escape_string($_POST['cant']):'';
	$cant=textToNumber($cant);
	$ingredientes=(isset($_POST['ingredientes']))?unserialize(stripslashes($_POST['ingredientes'])):'';
	$precioEnCarta=(isset($_POST['precioEnCarta']))?stripslashes($_POST['precioEnCarta']):'NULL';

	
	$esSimple=0;
	$result=0;
	$agmod='modificado';
	if (!empty($nombre)){
		if($idreceta==0){
			$agmod='agregado';
			$query="INSERT INTO producto(idrestaurant, nombre, descripcion, idunidad, idcategoria, esSimple, esPlato, cant, precioEnCarta) VALUES (".$_SESSION['Restaurant_ID'].",'$nombre', '$descripcion', $unidad, $categoria, $esSimple, $esPlato, '$cant', $precioEnCarta)";
		}else{
			$query="UPDATE producto SET nombre='$nombre', descripcion='$descripcion', idunidad=$unidad, idcategoria=$categoria, cant='$cant', precioEnCarta=$precioEnCarta WHERE id=$idreceta";	
		}
		//echo $query; exit;
		$result = mysql_query($query);
		if ($idreceta==0) $idreceta=mysql_insert_id();
		mysql_query("DELETE FROM receta WHERE idppal=$idreceta");
		$query="INSERT INTO receta(idppal, idingediente, cantidad) VALUES ";
		foreach ($ingredientes as $ingr){
			if(isset($ingr[0]))	mysql_query($query."($idreceta, '".$ingr[0]."','".textToNumber($ingr[1])."')");
		}
	}
	if ($result){
		 return Array('msg'=>"Se ha $agmod el producto", 'id'=>$idreceta);	
	}else{
		 return Array('msg'=>"NO se pudo $agmod el producto", 'id'=>$idreceta);	
	 }
	 
}

function listarCarta(){
	$cuerpo=array();
	//$cuerpo['form']=array();
	$scripts=array();
	$unidades=array();
	$categoria=array();
	$proveedor=array();
	$porcentaje_venta=traerParametro('recargoVenta');
	
	$result = mysql_query("SELECT * FROM v_Recetas WHERE esPlato=1 AND mostrarEnCarta=1 AND idrestaurant=".$_SESSION['Restaurant_ID']);
	$bios=array();
	$bios['metadata']=array('Nombre','Costo','Unidad','Categoria','Descripcion','Venta','Ganancia');
	$bios['data']=array();
	$bios['clase']=array();
	
	$bios['titulo']="Carta";
	
	$bios['metadata'][]='';//Eliminar
	
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$precio=number_format(traerPrecioReceta($row['id']),2);
		$ganancia=floor((($row['precioEnCarta']/$precio)-1)*100);
		$gananciaNeta= ($row['precioEnCarta'] - $precio);
		if ($ganancia<$porcentaje_venta) $bios['clase'][$row['id']]="gradeA";
		$bios['data'][$row['id']]=array($row['nombre'],'$ '.$precio,$row['unidad'],$row['categoria'],$row['descripcion'] );		
		$bios['data'][$row['id']][]='$ '.$row['precioEnCarta'];
		$bios['data'][$row['id']][]=$ganancia.' %';
		$bios['data'][$row['id']][]='<a href="javascript:mostrarEnCarta('.$row['id'].')"><img src="imagenes/eliminar.png" title="Mostrar En Carta" alt=""Mostrar En Carta"></a>';;//Eliminar
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualProducto.php', {id:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
					});
					$('#ajaxopt').html('');
				});
				
				
				";
	
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	
				
	$scripts[]="
			function mostrarEnCarta(idplato){
					$.post('mostrarEnCarta.php', {idplato:idplato }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarCarta');
							}else{
								alert(data);
							}
						});
				}
				
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					'bFilter': true,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] },
						{ 'bSearchable': false, 'aTargets': [ 1,2,3,5,6 ] }
					]
				} ); 
				});";
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
	/*$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM carta ORDER BY nombre");
	$bios=array();
	$bios['titulo']="Carta";
	$bios['metadata']=array('Nombre','Descripcion','Ver','Modificar', 'Eliminar');
	$bios['data']=array();
	$bios['clase']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$bios['data'][$row['id']]=array($row['nombre'],$row['descripcion'],'');		
		$bios['data'][$row['id']][]=linkAccion('modificar', 'Carta', $row['id'], $row['nombre']); 
		$bios['data'][$row['id']][]=linkAccion('eliminar', 'Carta', $row['id'], $row['nombre']);//Eliminar
		
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualCarta.php', {id:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
					});
					$('#ajaxopt').html('');
				});";
	
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
			function eliminar(idcarta, nombre) {
					if (confirm('Desea eliminar '+nombre+' del sistema?')){
						$.post('eliminarCarta.php', {idc:idcarta }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarCarta');
							}else{
								alert(data);
							}
						});
					}
				}
				
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					//'bFilter': false,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': false,  'aTargets': [ 0 ] }
					]
				} ); });";
	

	$cuerpo['form']['action']='index.php?funcion=agregarCarta';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Carta';
	
	$comboPlatos='var nombresPlatos=new Array();';
	$platos=array();
	$query="SELECT id, nombre FROM v_Plato";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$platos[$row['id']]=$row['nombre'];
		$comboPlatos.='nombresPlatos['.$row['id'].']="'.$row['nombre'].'"; ' ;
	}
	
	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idcarta', 'id'=>'idcarta');	
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion','class'=>'left','id'=>'descripcion','label'=>'Descripcion');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$platos,'name'=>'plato1','class'=>'left','id'=>'plato1','label'=>'Plato');
	
	$cuerpo['form']['add']='<div id="listadoPlatos" class="left"><input type="hidden" name="platos" id="platos" value="" /></div><a href="javascript:agregarInput()" class="right"><img src="imagenes/add.png" title="Agregar Otro" /> </a>';	
					
	$cuerpo['form']['elements'][]=array('type'=>'submit', 'value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	
	
	$scripts[]=" 
				arrayPlatos=new Array();
				nroPlatos=0;
				$comboPlatos
				function agregarInput(){
						arrayPlatos[nroPlatos]=[$('#plato1').val()];
						$('#platos').val(serialize(arrayPlatos));
						$('#listadoPlatos').append('<div id=\"itemIngr'+nroPlatos+'\" class=\"itemIngr items\">&#xBB; '+nombresPlatos[$('#plato1').val()]+' <a href=\"javascript:eliminarPlatos('+nroPlatos+');\"><img src=\"imagenes/eliminar.png\"/> </a> </div>');
						$('#plato1').val('');
						nroPlatos++;		
				}
				
				function eliminarPlatos(numero){
					 arrayPlatos[numero]=[];
					 $('#itemIngr'+numero).html('');
					 $('#platos').val(serialize(arrayPlatos));
				 }";
				
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);*/
	
}

function agregarCarta(){	
	$idcarta=(isset($_POST['idcarta']))?mysql_real_escape_string($_POST['idcarta']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$platos=(isset($_POST['platos']))?unserialize(stripslashes($_POST['platos'])):'';

	
	$esSimple=0;
	$result=0;
	if (!empty($nombre)){
		if($idcarta==0){
			$query="INSERT INTO carta(nombre, descripcion) VALUES ('$nombre', '$descripcion')";
		}else{
			$query="UPDATE carta SET nombre='$nombre', descripcion='$descripcion' WHERE id=$idcarta";	
		}
		//echo $query; exit;
		$result = mysql_query($query);
		if($idcarta==0) $idcarta=mysql_insert_id();
		mysql_query("DELETE FROM cartaXplatos WHERE idcarta=$idcarta");
		$query="INSERT INTO cartaXplatos(idcarta, idproducto) VALUES ";
		foreach ($platos as $plat){
			if(isset($plat[0]))	mysql_query($query."($idcarta, '".$plat[0]."');");
			echo $query."($idcarta, '".$plat[0]."')";
		}
		exit;
	}
	if ($result){
		 return 'Se ha agregado la carta';	
	}else{
		 return 'NO se pudo agregar la carta';	
	 }
	 
}

// proveedores

function agregarProveedor(){	
	$idprov=(isset($_POST['idprov']))?mysql_real_escape_string($_POST['idprov']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$direccion=(isset($_POST['direccion']))?mysql_real_escape_string($_POST['direccion']):'';
	$telefono=(isset($_POST['telefono']))?mysql_real_escape_string($_POST['telefono']):'';
	$result=0;

	if (!empty($nombre))
	{
	if($idprov == 0) {
	$query="INSERT INTO proveedor(nombre, direccion, telefono) VALUES ('$nombre', '$direccion', '$telefono')";
	}	
	else {
	$query="UPDATE proveedor SET nombre='$nombre', direccion='$direccion', telefono='$telefono' WHERE id=$idprov";
	}

	
	$result = mysql_query($query);
	
	}
	
	if ($result){
		 return 'Se ha agregado el proveedor';	
	}else{
		 return 'NO se pudo agregar el proveedor';	
	}
}//fin agregarProveedor

function listarProveedor(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM proveedor");
	$bios=array();
	$bios['titulo']="Proveedores";
	$bios['metadata']=array('Nombre','Direccion','Telefono', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['nombre'],$row['direccion'],$row['telefono'] ,linkAccion('modificar', 'Proveedor', $row['id'], $row['nombre']), linkAccion('eliminar', 'Proveedor', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idprov, nombre) {
					if (confirm('Desea eliminar al proveedor '+nombre+' del sistema?')){
						$.post('eliminarProveedor.php', {idprov:idprov }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarProveedor');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idprov) {
					$.post('detalleProveedor.php', {idprov:idprov }, function(data) {						
						datos=eval('(' + data + ')');	
						$('#idprov').val(datos.idprov);
						$('#nombre').val(datos.nombre);		
						$('#direccion').val(datos.direccion);		
						$('#telefono').val(datos.telefono);	
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idprov').val(0);
					$('#nombre').val('');		
					$('#direccion').val('');		
					$('#telefono').val('');	
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarProveedor';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Proveedor';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idprov', 'id'=>'idprov');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'direccion', 'id'=>'direccion', 'label'=>'Direccion', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'telefono', 'id'=>'telefono', 'label'=>'Telefono', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}//fin listar proveedor






function listarCategoria(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM categoria");
	$bios=array();
	$bios['titulo']="Categorias";
	$bios['metadata']=array('Nombre','Descripcion', 'Orden', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['nombre'],$row['descripcion'],$row['padre'] ,linkAccion('modificar', 'Categoria', $row['id'], $row['nombre']), linkAccion('eliminar', 'Categoria', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idcat, nombre) {
					if (confirm('Desea eliminar la categoria '+nombre+' del sistema?')){
						$.post('eliminarCategoria.php', {idcat:idcat }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarCategoria');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idcat) {
					$.post('detalleCategoria.php', {idcat:idcat }, function(data) {			
						datos=eval('(' + data + ')');	
						$('#idcat').val(datos.idcat);
						$('#nombre').val(datos.nombre);		
						$('#descripcion').val(datos.direccion);	
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idcat').val(0);
					$('#nombre').val('');		
					$('#descripcion').val('');	
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarCategoria';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Proveedor';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idcat', 'id'=>'idcat');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion', 'id'=>'descripcion', 'label'=>'Descripcion', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'padre', 'id'=>'padre', 'label'=>'Orden', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}

function agregarCategoria(){	
	$idcat=(isset($_POST['idcat']))?mysql_real_escape_string($_POST['idcat']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$padre=(isset($_POST['padre']))?mysql_real_escape_string($_POST['padre']):'';
	$result=0;

	if (!empty($nombre)){
		if($idcat == 0) {
			$query="INSERT INTO categoria(nombre, descripcion, padre) VALUES ('$nombre', '$descripcion', $padre)";
		}else {
			$query="UPDATE categoria SET nombre='$nombre', descripcion='$descripcion', padre=$padre WHERE id=$idcat";
		}
	//echo $query; exit;
	$result = mysql_query($query);
	
	}
	
	if ($result){
		 return 'Se ha agregado la categor&iacute;a';	
	}else{
		 return 'NO se pudo agregar la categor&iacute;a';	
	}
}


function listarUnidad(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM unidad");
	$bios=array();
	$bios['titulo']="Unidades";
	$bios['metadata']=array('Nombre', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['nombre'] ,linkAccion('modificar', 'Unidad', $row['id'], $row['nombre']), linkAccion('eliminar', 'Unidad', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(iduni, nombre) {
					if (confirm('Desea eliminar la unidad '+nombre+' del sistema?')){
						$.post('eliminarUnidad.php', {iduni:iduni }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarUnidad');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(iduni) {
					$.post('detalleUnidad.php', {iduni:iduni }, function(data) {			
						datos=eval('(' + data + ')');	
						$('#iduni').val(datos.iduni);
						$('#nombre').val(datos.nombre);		
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#iduni').val(0);
					$('#nombre').val('');		
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarUnidad';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Unidad';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'iduni', 'id'=>'iduni');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}

function agregarUnidad(){	
	$iduni=(isset($_POST['iduni']))?mysql_real_escape_string($_POST['iduni']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$result=0;

	if (!empty($nombre)){
		if($iduni == 0) {
			$query="INSERT INTO unidad(nombre) VALUES ('$nombre')";
		}else {
			$query="UPDATE unidad SET nombre='$nombre' WHERE id=$iduni";
		}
	//echo $query; exit;
	$result = mysql_query($query);
	
	}
	
	if ($result){
		 return 'Se ha agregado la unidad';	
	}else{
		 return 'NO se pudo agregar la unidad';	
	}
}

function listarRestaurant(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM restaurant");
	$bios=array();
	$bios['titulo']="Restaurants";
	$bios['metadata']=array('Nombre', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['nombre'] ,linkAccion('modificar', 'Restaurant', $row['id'], $row['nombre']), linkAccion('eliminar', 'Restaurant', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idres, nombre) {
					if (confirm('Desea eliminar el restaurant '+nombre+' del sistema?')){
						$.post('eliminarRestaurant.php', {idres:idres }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarRestaurant');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idres) {
					$.post('detalleRestaurant.php', {idres:idres }, function(data) {			
						datos=eval('(' + data + ')');	
						$('#idres').val(datos.idres);
						$('#nombre').val(datos.nombre);		
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#iduni').val(0);
					$('#nombre').val('');		
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarRestaurant';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Restaurant';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idres', 'id'=>'idres');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}

function agregarRestaurant(){	
	$idres=(isset($_POST['idres']))?mysql_real_escape_string($_POST['idres']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$result=0;

	if (!empty($nombre)){
		if($idres == 0) {
			$query="INSERT INTO restaurant(nombre) VALUES ('$nombre')";
		}else {
			$query="UPDATE restaurant SET nombre='$nombre' WHERE id=$idres";
		}
	//echo $query; exit;
	$result = mysql_query($query);
	
	}
	
	if ($result){
		 return 'Se ha agregado el restaurant';	
	}else{
		 return 'NO se pudo agregar el restaurant';	
	}
}

function listarPerfil(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM perfiles");
	$bios=array();
	$bios['titulo']="Perfiles";
	$bios['metadata']=array( 'Nombre', 'Descripcion', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$bios['data'][$row['id']]=array($row['nombre'], $row['descripcion'],linkAccion('modificar', 'Perfil', $row['id'], $row['nombre']),   linkAccion('eliminar', 'Perfil', $row['id'], $row['nombre']));		
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualPerfil.php', {idperfil:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
					});
					$('#ajaxopt').html('');
				});";
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idp, nombre) {
					if (confirm('Desea eliminar al perfil '+nombre+' del sistema?')){
						$.post('eliminarPerfil.php', {idperfil:idp }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarPerfil');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idp) {
					$.post('detallePerfil.php', {idperfil:idp }, function(data) {	
						//alert(data);
						datos=eval('(' + data + ')');	
						$('#idperfil').val(datos.idperfil);
						$('#nombre').val(datos.nombre);	
						$('#descripcion').val(datos.usuario);				
						$('#submit').val('Modificar');	
						$(':checkbox').attr('checked', false);					
						for (var i in datos.permisos){
							$('#permiso_'+i).attr('checked', true);
							
						}
					});					
				}
				
				$('#limpiar').click(function(data) {
						$('#idperfil').val(0);
						$('#nombre').val('');	
						$('#descripcion').val('');	
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	
	
	$cuerpo['form']['action']='index.php?funcion=agregarPerfil';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Perfil';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idperfil', 'id'=>'idperfil');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion', 'id'=>'descripcion', 'label'=>'Descripcion', 'class'=>'left');
	$query="SELECT id, nombre FROM permisos ORDER BY id asc";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$cuerpo['form']['elements'][]=array('type'=>'checkbox', 'value'=>$row['id'],'name'=>'permiso[]','class'=>'left','id'=>'permiso_'.$row['id'],'label'=>$row['nombre'] );
	}
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);

}

function agregarPerfil(){	
	$idperfil=(isset($_POST['idperfil']))?mysql_real_escape_string($_POST['idperfil']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$permisos=(isset($_POST['permiso']))?$_POST['permiso']:'';
	$result=1;

	if (!empty($nombre)){
		if($idperfil == 0) {
			$query="INSERT INTO perfiles(nombre,descripcion) VALUES ('$nombre','$descripcion')";
			//echo $query; exit;
			$res=mysql_query($query);
			$idperfil=mysql_insert_id ();			
			if(!$res){$result=0;}
		}else {
			$query="UPDATE perfiles SET nombre='$nombre', descripcion='$descripcion' WHERE id=$idperfil";
			$res=mysql_query($query);
			$query="DELETE FROM permisosXperfiles WHERE idperfil=$idperfil";
			$res=mysql_query($query);
			if(!$res){$result=0;}
		}
		foreach($permisos as $idpermiso){
				$res=mysql_query("INSERT INTO permisosXperfiles(idpermiso,idperfil) VALUES ($idpermiso,$idperfil)");
				if(!$res){$result=0;}
		}
		
	
	}
	
	if ($result){
		 return 'Se ha agregado el perfil';	
	}else{
		 return 'NO se pudo agregar el perfil';	
	}
}

function listarUsuario(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM v_usuario");
	$bios=array();
	$bios['titulo']="Usuarios";
	$bios['metadata']=array('Usuario', 'Nombre', 'Apellido', 'Perfil', ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['usuario'], $row['nombre'], $row['apellido'],$row['perfil'] ,linkAccion('modificar', 'Usuario', $row['id'], $row['nombre']),  linkAccion('eliminar', 'Usuario', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
	
				function eliminar(idusu, nombre) {
					if (confirm('Desea eliminar al usuario '+nombre+' del sistema?')){
						$.post('eliminarUsuario.php', {idusu:idusu }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarUsuario');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idusu) {
					$.post('detalleUsuario.php', {idusu:idusu }, function(data) {	
						//alert(data);
						datos=eval('(' + data + ')');	
						$('#idusu').val(datos.idusu);
						$('#nombre').val(datos.nombre);	
						$('#usuario').val(datos.usuario);		
						$('#apellido').val(datos.apellido);	
						$('#perfil').val(datos.idperfil);	
						$('#pass').val('');			
						$('#submit').val('Modificar');	
						$('#listadoResto').html('<input type=\"hidden\" name=\"restoss\" id=\"restoss\" value=\"\" />');					
						nroIngr=0;
						for (var i in datos.restaurants){
							//alert(datos.ingredientes[i]);
							arrayResto[nroIngr]=[i, datos.restaurants[i]];
							$('#restoss').val(serialize(arrayResto));
							$('#listadoResto').append('<div id=\"itemResto'+nroIngr+'\" class=\"itemResto items\">&#xBB; '+nombresRestos[i]+' <a href=\"javascript:eliminarResto('+nroIngr+');\"><img src=\"imagenes/eliminar.png\"/> </a> </div>');
							nroIngr++;
						}
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idusu').val(0);
						$('#nombre').val('');	
						$('#usuario').val('');		
						$('#apellido').val('');		
						$('#pass').val('');		
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$query="SELECT id, nombre FROM perfiles";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$perfiles[$row['id']]=$row['nombre'];
	}
	
	$comboRestos='var nombresRestos=new Array();';
	$restos=array();
	$query="SELECT id, nombre FROM restaurant";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$restos[$row['id']]=$row['nombre'];
		$comboRestos.='nombresRestos['.$row['id'].']="'.$row['nombre'].'"; ' ;
	}
	
	$cuerpo['form']['action']='index.php?funcion=agregarUsuario';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Usuarios';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idusu', 'id'=>'idusu');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'usuario', 'id'=>'usuario', 'label'=>'Usuario', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'password', 'value'=>'','name'=>'pass', 'id'=>'pass', 'label'=>'Pass', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$perfiles,'name'=>'perfil','class'=>'left','id'=>'perfil','label'=>'Perfil' );
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'apellido', 'id'=>'apellido', 'label'=>'Apellido', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	
	$cuerpo['form']['elements'][]=array('type'=>'select', 'value'=>$restos,'name'=>'resto1','class'=>'left','id'=>'resto1','label'=>'Restaurant');
	
	$cuerpo['form']['add']='<div id="listadoResto" class="left"><input type="hidden" name="restoss" id="restoss" value="" /></div><a href="javascript:agregarInput()" class="right"><img src="imagenes/add.png" title="Agregar Otro" /> </a>';	
		
	$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				arrayResto=new Array();
				nroIngr=0;
				$comboRestos
				function agregarInput(){
					arrayResto[nroIngr]=[$('#resto1').val()];
					$('#restoss').val(serialize(arrayResto));
					$('#listadoResto').append('<div id=\"itemResto'+nroIngr+'\" class=\"itemResto items\">&#xBB; '+nombresRestos[$('#resto1').val()]+' <a href=\"javascript:eliminarResto('+nroIngr+');\"><img src=\"imagenes/eliminar.png\"/> </a> </div>');
					$('#resto1').val('');
					nroIngr++;			
				}
				function eliminarResto(numero){
					 arrayResto[numero]=[];
					 $('#itemResto'+numero).html('');
					 $('#restoss').val(serialize(arrayResto));
				 }
				 
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}

function agregarUsuario(){	
	$idusu=(isset($_POST['idusu']))?mysql_real_escape_string($_POST['idusu']):0;
	$usuario=(isset($_POST['usuario']))?mysql_real_escape_string($_POST['usuario']):'';	
	$pass=(isset($_POST['pass']))?mysql_real_escape_string($_POST['pass']):'';
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$apellido=(isset($_POST['apellido']))?mysql_real_escape_string($_POST['apellido']):'';	
	$idperfil=(isset($_POST['perfil']))?mysql_real_escape_string($_POST['perfil']):'';
	$result=0;

	$restos=(isset($_POST['restoss']))?unserialize(stripslashes($_POST['restoss'])):'';

	
	if (!empty($nombre) ){
		if($idusu == 0 && !empty($pass)) {
			$query="INSERT INTO members(firstname,lastname,login,passwd,idperfil) VALUES ('$nombre','$apellido','$usuario','".md5($pass)."',$idperfil)";
		}else {
			$cambiarPass=(empty($pass))?"":", passwd='".md5($pass)."' ";
			$query="UPDATE members SET firstname='$nombre', lastname='$apellido', login='$usuario', idperfil=$idperfil $cambiarPass WHERE member_id=$idusu";
		}
	//echo $query; exit;
	$result = mysql_query($query);
	
		if ($idusu==0) $idusu=mysql_insert_id();
		mysql_query("DELETE FROM membersXrestaurants WHERE member_id=$idusu");
		$query="INSERT INTO membersXrestaurants(member_id, idrestaurant) VALUES ";
		foreach ($restos as $res){
			if(isset($res[0]))	mysql_query($query."($idusu, '".$res[0]."')");
		}
	
	}
	
	if ($result){
		 return 'Se ha agregado el usuario';	
	}else{
		 return 'NO se pudo agregar el usuario';	
	}
}

//Clientes

function agregarCliente(){	
	$idcliente=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['idcliente']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$apellido=(isset($_POST['apellido']))?mysql_real_escape_string($_POST['apellido']):'';
	$direccion=(isset($_POST['direccion']))?mysql_real_escape_string($_POST['direccion']):'';
	$telefono=(isset($_POST['telefono']))?mysql_real_escape_string($_POST['telefono']):'';
	$mail=(isset($_POST['mail']))?mysql_real_escape_string($_POST['mail']):'';
	$categoria=(isset($_POST['categoria']))?mysql_real_escape_string($_POST['categoria']):'';
	$localidad=(isset($_POST['localidad']))?mysql_real_escape_string($_POST['localidad']):'';
	$pais=(isset($_POST['pais']))?mysql_real_escape_string($_POST['pais']):'';	
	$result=0;

	if (!empty($nombre) && (!empty($telefono) || !empty($mail)))
	{
	if($idcliente == 0) {
	$query="INSERT INTO cliente(nombre, apellido, direccion, telefono, mail, categoria, localidad, pais) VALUES ('$nombre', '$apellido', '$direccion', '$telefono', '$mail', '$categoria', '$localidad', '$pais')";
	}	
	else {
	$query="UPDATE cliente SET nombre='$nombre', apellido='$apellido', direccion='$direccion', telefono='$telefono', mail='$mail', categoria='$categoria', localidad='$localidad', pais='$pais' WHERE id=$idcliente";
	}

	//echo $query; exit;
	$result = mysql_query($query);
	
	}
	
	if ($result){
		 return 'Se ha agregado el cliente';	
	}else{
		 return 'NO se pudo agregar el cliente';	
	}
}//fin agregarCliente

function listarCliente(){

	$cuerpo=array();
	$scripts=array();
	
	$result = mysql_query("SELECT * FROM cliente");
	$bios=array();
	$bios['titulo']="Clientes";
	$bios['metadata']=array('Nombre','Apellido','Direccion','Telefono','Mail','Categoria','Localidad','Pais',  ' ', ' ');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	$bios['data'][$row['id']]=array($row['nombre'],$row['apellido'],$row['direccion'] ,$row['telefono'], $row['mail'], $row['categoria'], $row['localidad'], $row['pais'], linkAccion('modificar', 'Cliente', $row['id'], $row['nombre']), linkAccion('eliminar', 'Cliente', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idcliente, nombre) {
					if (confirm('Desea eliminar al cliente '+nombre+' del sistema?')){
						$.post('eliminarCliente.php', {idcliente:idcliente }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarCliente');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idcliente) {
					$.post('detalleCliente.php', {idcliente:idcliente }, function(data) {						
						datos=eval('(' + data + ')');	
						$('#idcliente').val(datos.idcliente);
						$('#nombre').val(datos.nombre);	
						$('#apellido').val(datos.apellido);		
						$('#direccion').val(datos.direccion);		
						$('#telefono').val(datos.telefono);
						$('#mail').val(datos.mail);
						$('#categoria').val(datos.categoria);
						$('#localidad').val(datos.localidad);
						$('#pais').val(datos.pais);	
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idcliente').val(0);
					$('#nombre').val('');		
					$('#apellido').val('');		
					$('#direccion').val('');		
					$('#telefono').val('');	
					$('#mail').val('');		
					$('#categoria').val('');
					$('#localidad').val('');		
					$('#pais').val('');		
					$('#submit').val('Agregar');		
				});";
	

	
//El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarCliente';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Cliente';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idcliente', 'id'=>'idcliente');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'apellido', 'id'=>'apellido', 'label'=>'Apellido', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'direccion', 'id'=>'direccion', 'label'=>'Direccion', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'telefono', 'id'=>'telefono', 'label'=>'Telefono', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'mail', 'id'=>'mail', 'label'=>'Mail', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'categoria', 'id'=>'categoria', 'label'=>'Categoria', 'class'=>'left');
$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'localidad', 'id'=>'localidad', 'label'=>'Localidad', 'class'=>'left');
$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'pais', 'id'=>'pais', 'label'=>'Pais', 'class'=>'left');

$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	
$cuerpo['form']['elements'][]=array('type'=>'button', 'value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

$scripts[]="
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					'bFilter': true,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
					]
				} ); });";

return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);


}//fin listar cliente


function listarCompra(){
	$cuerpo=array();
	$cuerpo['form']=array();
	$scripts=array();
	$unidades=array();
	$categoria=array();
	$proveedor=array();
	
	$query="SELECT id, nombre, descripcion, date(fecha) as fecha FROM listaDeCompra WHERE idrestaurant=".$_SESSION['Restaurant_ID'];
	//echo $query; exit;
	$result = mysql_query($query);
	$bios=array();
	$bios['titulo']="Lista de Compras";	
	$bios['metadata']=array('Nombre','Descripcion','Fecha');
	$bios['data']=array();
	$bios['clase']=array();
	
	$bios['metadata'][]='';//Imprimir
	$bios['metadata'][]='';//Modificar
	$bios['metadata'][]='';//Eliminar
	
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$bios['data'][$row['id']]=array($row['nombre'],$row['descripcion'],$row['fecha'] );		
		$bios['data'][$row['id']][]= linkAccion('imprimir', 'Compra', $row['id'], $row['nombre']);
		$bios['data'][$row['id']][]= linkAccion('modificar', 'Compra', $row['id'], $row['nombre']); 
		$bios['data'][$row['id']][]= linkAccion('eliminar', 'Compra', $row['id'], $row['nombre']);
		$scripts[]="
				$('#fila_".$row['id']."').click(function() {
					$.post('visualCompra.php', {id:".$row['id']."}, function(data) {
						$('#ajxleft').html(data);	
					});
					$('#ajaxopt').html('');
				});";
	}
	
	$cuerpo['tablas']['bios']=$bios;
	$scripts[]="
				function eliminar(idcom, nombre) {
					if (confirm('Desea eliminar '+nombre+' del sistema?')){
						$.post('eliminarCompra.php', {idc:idcom }, function(data) {
							if (data=='1'){
								$(location).attr('href','index.php?funcion=listarCompra');
							}else{
								alert(data);
							}
						});
					}
				}
				
				function detalles(idcom) {
					$.post('detalleCompra.php', {idc:idcom }, function(data) {		
						//alert(data);
						datos=eval('(' + data + ')');	
						$('#idcompra').val(datos.idcompra);
						$('#nombre').val(datos.nombre);		
						$('#descripcion').val(datos.descripcion);		
						$('#submit').val('Modificar');		
						for (var i in datos.ingredientes){
							$('#producto_'+i).attr('checked', true);	
							$('#cantidad_'+i).val(datos.ingredientes[i]);							
						}
					});					
				}
				
				function imprimir(idlista){
					popitup('imprimirCompra.php?idlista='+idlista);
				}
				";
				
	
	/***Cargar Uno Nuevo****/

	$cuerpo['form']['action']='index.php?funcion=agregarCompra';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Compra';
	
		
	$comboIngredientes='var nombresIngr=new Array();';
	$ingredientes=array();
	
	
	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idcompra', 'id'=>'idcompra');	
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'textarea', 'value'=>'','name'=>'descripcion','class'=>'left','id'=>'descripcion','label'=>'Descripcion');
	
	$query="SELECT id, nombre FROM v_Productos_Simples WHERE idrestaurant=".$_SESSION['Restaurant_ID']." ORDER BY nombre asc";
	$result = mysql_query($query);	
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$cuerpo['form']['elements'][]=array('type'=>'checkbox', 'value'=>$row['id'],'name'=>'producto[]','class'=>'left','id'=>'producto_'.$row['id'],'label'=>$row['nombre'] );
		$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'cantidad'.$row['id'], 'id'=>'cantidad_'.$row['id'], 'label'=>'Cant', 'class'=>'right');
	}
		
	$cuerpo['form']['elements'][]=array('type'=>'submit', 'value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	
	
	$scripts[]=" 
				";
				
	$scripts[]="
			$(document).ready(function() {
				var oTable = $('#bios').dataTable({
					'bPaginate': false,
					'bLengthChange': false,
					'bFilter': true,
					'bInfo': false,
					'aaSorting': [[ 0, 'asc' ]],
					'aoColumnDefs': [ 
						{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
					]
				} ); });";
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
	
}

function agregarCompra(){	
	$idcompra=(isset($_POST['idcompra']))?mysql_real_escape_string($_POST['idcompra']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$descripcion=(isset($_POST['descripcion']))?mysql_real_escape_string($_POST['descripcion']):'';
	$productos=(isset($_POST['producto']))?$_POST['producto']:'';

	$result=0;
	if (!empty($nombre)){
		if($idcompra==0){
			$query="INSERT INTO listaDeCompra(nombre, descripcion, idrestaurant) VALUES ('$nombre', '$descripcion',".$_SESSION['Restaurant_ID']." )";
		}else{
			$query="UPDATE listaDeCompra SET nombre='$nombre', descripcion='$descripcion' WHERE id=$idcompra";	
		}
		//echo $query; exit;
		$result = mysql_query($query);
		if ($idcompra==0) $idcompra=mysql_insert_id();
		mysql_query("DELETE FROM listaXproducto WHERE idlista=$idcompra");
		$query="INSERT INTO listaXproducto(idlista, idproducto, cantidad) VALUES ";
		foreach ($productos as $prod){
			$cant=(isset($_POST['cantidad'.$prod]))?$_POST['cantidad'.$prod]:0;
			mysql_query($query."($idcompra, $prod, '$cant')");
		}
	}
	if ($result){
		 return 'Se ha agregado la lista de compras';	
	}else{
		 return 'NO se pudo agregar la lista de compras';	
	 }
	 
}


//Vinos 
function agregarVino(){	
	$idvino=(isset($_POST['idvino']))?mysql_real_escape_string($_POST['idvino']):0;
	$nombre=(isset($_POST['nombre']))?mysql_real_escape_string($_POST['nombre']):'';
	$corte=(isset($_POST['corte']))?mysql_real_escape_string($_POST['corte']):'';
	$bodega=(isset($_POST['bodega']))?mysql_real_escape_string($_POST['bodega']):'';
	$proveedor=(isset($_POST['proveedor']))?mysql_real_escape_string($_POST['proveedor']):'';
	$precioCompra=(isset($_POST['precioCompra']))?mysql_real_escape_string($_POST['precioCompra']):'';
	$precioCompra=textToNumber($precioCompra);
	$ganancia=(isset($_POST['ganancia']))?mysql_real_escape_string($_POST['ganancia']):'';
	$ganancia=textToNumber($ganancia);
	$precioVenta=(isset($_POST['precioVenta']))?mysql_real_escape_string($_POST['precioVenta']):'';
	$precioVenta=textToNumber($precioVenta);
	$enCarta=(isset($_POST['enCarta']))?mysql_real_escape_string($_POST['enCarta']):'n';
				
	$result=0;
	//$precioVenta= $precioCompra*$ganancia +$precioCompra;


	if (!empty($nombre) && !empty($precioVenta))
	{
	if($idvino == 0) {
	$query="INSERT INTO vino(nombre, corte, bodega, proveedor, precioCompra, ganancia, precioVenta,  enCarta ) VALUES ('$nombre', '$corte', '$bodega', '$proveedor', '$precioCompra', '$ganancia', '$precioVenta', '$enCarta')";
	}	
	else {
	$query="UPDATE vino SET nombre='$nombre', corte='$corte', bodega='$bodega', proveedor='$proveedor', precioCompra='$precioCompra', ganancia='$ganancia', precioVenta='$precioVenta', enCarta='$enCarta' WHERE id=$idvino";
	}

	//echo $query; exit;
	$result = mysql_query($query);
	}
	//echo $result; exit;
	
	if ($result){
		 return 'Se ha agregado el producto';	
	}else{
		 return 'NO se pudo agregar el producto';	
	}
}

function listarVino(){

	$cuerpo=array();
	$scripts=array();
	$result = mysql_query("SELECT * FROM vino");
	$bios=array();
	
	$bios['titulo']="Listado de Vinos";
	$bios['metadata']=array('Nombre','Corte','Bodega', 'Proveedor', 'Precio de Compra', 'Ganancia Neta', 'Precio de Venta', 'En la Carta', '', '');
	$bios['data']=array();
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$bios['data'][$row['id']]=array($row['nombre'],$row['corte'],$row['bodega'],$row['proveedor'],'$'.$row['precioCompra'], '$'.$row['ganancia'], '$'.$row['precioVenta'], $row['enCarta'] ,linkAccion('modificar', 'Vino', $row['id'], $row['nombre']),  linkAccion('eliminar', 'Vino', $row['id'], $row['nombre']));		
	}
	
	$cuerpo['tablas']['bios']=$bios;
	
	$scripts[]="
				function eliminar(idvino, nombre) {
					if (confirm('Desea eliminar el vino '+nombre+' del sistema?')){
						$.post('eliminarVino.php', {idvino:idvino }, function(data) {
							if (data=='1'){
							$(location).attr('href','index.php?funcion=listarVino');
							}else{
								alert(data);
							}
						});
					}
				}
				function detalles(idvino) {
					$.post('detalleVino.php', {idvino:idvino }, function(data) {						
						datos=eval('(' + data + ')');	

						$('#idvino').val(datos.idvino);
						$('#nombre').val(datos.nombre);		
						$('#corte').val(datos.corte);		
						$('#bodega').val(datos.bodega);	
						$('#proveedor').val(datos.proveedor);	
						$('#precioCompra').val(datos.precioCompra);
						$('#ganancia').val(datos.ganancia);	
						$('#precioVenta').val(datos.precioVenta);	
						$('#enCarta').val(datos.enCarta);	
						$('#submit').val('Modificar');	
					});					
				}
				
				$('#limpiar').click(function(data) {
					$('#idvino').val(0);
					$('#nombre').val('');		
					$('#corte').val('');		
					$('#bodega').val('');	
					$('#proveedor').val('');	
					$('#precioCompra').val('');
					$('#ganancia').val('');	
					$('#precioVenta').val('');	
					$('#enCarta').val('n');	
					$('#submit').val('Agregar');		
				});
				
				$('#ganancia').blur(function(data){
					$('#precioVenta').val(parseInt($('#precioCompra').val()*$('#ganancia').val())+parseInt($('#precioCompra').val()));
				});
				$('#precioVenta').blur(function(data){
					$('#ganancia').val(parseInt($('#precioVenta').val()-$('#precioCompra').val())/parseInt($('#precioCompra').val()));
				});
				";
	
// El form de carga

	$cuerpo['form']['action']='index.php?funcion=agregarVino';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Agregar Vino';

	$cuerpo['form']['elements'][]=array('type'=>'hidden', 'value'=>'0','name'=>'idvino', 'id'=>'idvino');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'nombre', 'id'=>'nombre', 		'label'=>'Nombre', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'corte', 'id'=>'corte', 		'label'=>'Corte', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'bodega', 'id'=>'bodega', 		'label'=>'Bodega', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'proveedor', 'id'=>'proveedor', 		'label'=>'Proveedor', 'class'=>'left');
	
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'precioCompra', 'id'=>'precioCompra', 'label'=>'Precio Compra', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'ganancia', 'id'=>'ganancia', 'label'=>'Ganancia', 'class'=>'left');
	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'','name'=>'precioVenta', 'id'=>'precioVenta', 'label'=>'Precio Venta', 'class'=>'left');

	$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>'n','name'=>'enCarta', 'id'=>'enCarta', 		'label'=>'En carta', 'class'=>'left');

	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Agregar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
		
	$cuerpo['form']['elements'][]=array('type'=>'button','value'=>'Limpiar','name'=>'limpiar','class'=>'','id'=>'limpiar','label'=>'');

	$scripts[]="
				$(document).ready(function() {
					var oTable = $('#bios').dataTable({
						'bPaginate': false,
						'bLengthChange': false,
						'bFilter': true,
						'bInfo': false,
						'aaSorting': [[ 0, 'asc' ]],
						'aoColumnDefs': [ 
							{ 'bSearchable': true, 'bVisible': true, 'aTargets': [ 0 ] }
						]
					} ); });";

	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);

}

function listarParametro(){
	$cuerpo=array();
	$scripts=array();
	
	$cuerpo['form']['action']='index.php?funcion=modificarParametro';
	$cuerpo['form']['elements']=array();
	$cuerpo['form']['titulo']='Modificar Parametros';
	$result = mysql_query("SELECT nombre, valor FROM params ORDER BY id asc");
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$cuerpo['form']['elements'][]=array('type'=>'text', 'value'=>$row['valor'],'name'=>$row['nombre'], 'id'=>$row['nombre'], 'label'=>$row['nombre'], 'class'=>'left');
	}
	$cuerpo['form']['elements'][]=array('type'=>'submit','value'=>'Modificar','name'=>'submit','class'=>'','id'=>'submit','label'=>'');
	
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
}

function modificarParametro(){
	
	$result = mysql_query("SELECT nombre, valor FROM params ORDER BY id asc");
	$resultado=1;
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$valor=(isset($_POST[$row['nombre']]))?mysql_real_escape_string($_POST[$row['nombre']]):0;
		$query="UPDATE params SET valor=$valor WHERE nombre LIKE '".$row['nombre']."'";
		$resultado = $resultado*mysql_query($query);
	}
	
	if ($result){
		 return 'Se han modificado los parametros';	
	}else{
		 return 'NO se han podido realizar las modificaciones';	
	}
}

function selectResto(){
	$cuerpo=array();
	$scripts=array();
	$cuerpo['plano']='<div class="titulo"> Seleccione Restaurant</div>';
	
	$cuerpo['plano'].='<div id="selectRestaurant">';
	$result = mysql_query("SELECT r.id, r.nombre FROM restaurant r JOIN membersXrestaurants mr ON mr.idrestaurant=r.id WHERE member_id=".$_SESSION['SESS_MEMBER_ID']);
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
		$cuerpo['plano'].='<div class="itemResto"><a href="javascript:seleccionar('.$row['id'].')">'.$row['nombre'].'</a></div>';
	}
	$cuerpo['plano'].='</div id="selectRestaurant">';
	
	$scripts[]="
				function seleccionar(idres) {
					$.post('seleccionarResto.php', {idresto:idres }, function(data) {
						if (data=='1'){
						$(location).attr('href','index.php?funcion=listarProducto');
						}else{
							alert(data);
						}
					});
				}";
	return array('cuerpo'=>$cuerpo,'scripts'=>$scripts);
}



/**FUNCIONES COMUNES*/
function traerPrecioProducto($idproducto,$cantidad=1){
	global $permisos;
	if (!(isset($permisos['verPrecios']) || isset($permisos['master']))) return 0;	
	$query="SELECT * FROM producto p WHERE id=$idproducto";
	$result = mysql_query($query);	
	$retorno=0;
	if($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		if ($row['esSimple']){
			$retorno=$cantidad*($row['precio']/$row['cant']);
		}else{
			$retorno=$cantidad*(traerPrecioReceta($idproducto)/$row['cant']);
		}
	}
	return number_format($retorno,2);
}

function traerPrecioReceta($idreceta){
	global $permisos;
	if (!(isset($permisos['verPrecios']) || isset($permisos['master']))) return 0;	
	$query="SELECT * FROM receta r JOIN producto p ON idingediente=p.id WHERE r.idppal=$idreceta";
	$result = mysql_query($query);	
	//echo $query; exit;
	$retorno=0;
	while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		//echo '<pre>'; print_r($row); 
		if ($row['esSimple']){
			$retorno+=$row['cantidad']*($row['precio']/$row['cant']);
		}else{
			$retorno+=$row['cantidad']*(traerPrecioReceta($row['idingediente'])/$row['cant']);
		}		
	}
	return $retorno;
}

function traerParametro($nombre){
	$query="SELECT valor FROM params WHERE nombre='$nombre'";
	$result = mysql_query($query);
	$valor=0;
	if($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		$valor=$row['valor'];
	}
	return $valor;
}

function linkAccion($tipo, $element, $id, $nombre){
	global $permisos;
	$ret='';
	if (isset($permisos['master']) || isset($permisos['agregar'.$element])){
		switch($tipo){
			case 'imprimir':
				$ret='<a href="javascript:imprimir('.$id.')"><img src="imagenes/printer.png" title="Imprimir '.$nombre.'" alt="Imprimir '.$nombre.'"></a>';
				break;
			case 'modificar': 
				$ret='<a href="javascript:detalles('.$id.')"><img src="imagenes/modificar.png" title="Modificar '.$nombre.'" alt="Modificar '.$nombre.'"></a>';
				break;
			case 'eliminar':
				$ret='<a href="javascript:eliminar('.$id.',\''.$nombre.'\')"><img src="imagenes/eliminar.png" title="Eliminar '.$nombre.'" alt="Eliminar '.$nombre.'"></a>';
			
		}
	}
	return $ret;
}

function textToNumber($val){
	if(is_numeric($val)){
		return $val;
	}else{
		$val=str_replace(',', '.', $val);
		if (is_numeric($val))
			return $val;
	}
	return 0;
}

?>
